Bot Framework 是微軟推出用來開發 AI 互動式機器人的框架,主要由兩個部分組成 -->
Bot Builder SDK
: 用來開發程式邏輯的套件,支援多種程式語言以及整合多個 Azure 服務。Bot Service
: 用來連結機器人以及各個通訊平台之間的橋樑。Bot Service 可以說是我們 chatbot 傳輸訊息重要的工具,可以幫我們把訊息轉成通訊平台願意接收的格式或是 chatbot 可以解讀的格式,藉由此服務,可以達成同樣的 chatbot 程式碼,部屬到不同的通訊平台上
;右邊的 Bot Builder SDK 則是輔助開發人員設計程式碼的工具。
要寫一個 chatbot,至少需要這些程式檔 (.py) :
requirements.txt
: 會用到的一些套件須寫進這個檔案裡,持續部署(CD) 的時候下載套件。config.py
: 包含 chatbot 的設定資訊,例如連接埠號碼、應用程式識別碼和密碼,以及特定金鑰或 URL 等等。bot.py
: 主要 chatbot 程式碼寫在這裡。app.py
: 定義 chatbot 的網路設定和主機服務,此程式檔會將接收到的訊息轉送到 bot.py 進行後續的判斷。昨天建立的 echo bot,剛好就是同樣的檔案組成。
今天分享了簡單幾個 Bot Framework 的概念,明天開始會是一連串的操作演練,我們明天見~